CSEG3060 Course home Portal
UPES · University of Tomorrow
CSEG3060 — Research Methodology in Computer Science · L-T-P-C 3-0-0-3
Unit I · Lecture 1
Understanding the Research Problem
Meaning and significance, sources, and identification · 60 minutes (two-slot delivery) · B.Tech. (CSE) · Dr. Mohsin Furkh Dar
CO1 Problem vs topic Significance Sources Identification process
Course outcome addressed — CO1

Understand the meaning, significance and foundational components of research, including the formulation and evaluation of research problems.

Research is the systematic and rigorous pursuit of knowledge through structured inquiry. In computer science, where the pace of change is rapid and the boundary between applied and theoretical work is porous, formulating a clear research problem is the single most consequential decision a researcher makes. A poorly conceived problem compromises the validity, feasibility and contribution of the whole effort, however sophisticated the methodology that follows.

How to use these notes

Two things in this lecture are examined most often: the topic-versus-problem distinction in Section 2.5, and the sources enumerated in Section 4. Both reward a computer-science example rather than a generic one.

The descending hierarchy in Section 3.3 — theme, topic, problem, question, objective — is the most useful diagnostic in the unit. Apply it to your own project: whichever level you stall at is the level you have not yet done the work on.

1. Learning Objectives

  1. Define and distinguish a problem from a research problem.
  2. Articulate the academic, practical and societal significance of a well-formulated research problem.
  3. Enumerate and critically evaluate the primary sources of research problems in computer science.
  4. Apply structured techniques for the identification and initial screening of research problems.
  5. Recognise the typical errors committed during research problem selection.

2. Key Concepts and Definitions

2.1 Problem

A problem is any situation, condition or phenomenon that exhibits a discernible gap between an existing state (what is) and a desired state (what ought to be). In everyday language a problem may be trivial, ambiguous or merely descriptive.

2.2 Research Problem

Definition — Research problem

A research problem is a specific, well-articulated and researchable issue arising from a recognised gap in knowledge, theory or practice. It must be amenable to systematic investigation using scientific methods, and its investigation must contribute to the body of existing knowledge.

Formally, a research problem can be expressed as:

the research problemR = f( G, Q, F )

where R denotes the research problem, G the identified gap or deficiency, Q the research questions to be addressed, and F the feasibility constraints within which the inquiry is to be conducted.

2.3 Problem Statement and Research Question

2.4 Research Topic versus Research Problem

AspectResearch topicResearch problem
ScopeBroad area of interestSpecific issue within the topic
NatureDescriptive labelInvestigative question
FormulationOften a noun phraseUsually an interrogative or declarative proposition
InvestigationNot directly investigableDirectly investigable using scientific methods
ExampleMachine Learning in HealthcareMitigating demographic bias in chest X-ray classification models
Why this distinction matters

Students frequently begin their theses with topics rather than problems, which leads to vague, unfocused and ultimately unmanageable research designs. If your project can be named but not asked as a question, you still have a topic.

3. The Meaning of a Research Problem

3.1 What Kind of Thing a Research Problem Is

A research problem is not merely an inconvenience or a difficulty; it is a structured epistemic encounter with the unknown. In computer science the unknown manifests in several forms:

The research problem occupies the ontological core of any research endeavour: it defines what is to be known and constrains how that knowing is to be pursued.

3.2 Components of a Well-Formulated Problem

  1. Problem domain identification — the broad subject area in which the problem resides (natural language processing, distributed systems, software engineering).
  2. Gap specification — a precise articulation of what is missing, unresolved or contradictory in current knowledge.
  3. Contextualisation — the situational, technological or societal context that renders the problem relevant.
  4. Population or subject definition — the entities (software systems, users, algorithms, datasets) under investigation.
  5. Variable identification — the key constructs whose relationships or behaviours are to be examined.
  6. Preliminary boundaries — the scope constraints delineating what is included and excluded.

3.3 The Hierarchy of Inquiry

the descending hierarchyResearch theme → Research topic → Research problem → Research question(s) → Research objective(s)
The hierarchy worked through
  • Theme: deep learning for medical image analysis.
  • Topic: explainability of diagnostic models.
  • Problem: the lack of clinically interpretable explanations for transformer-based radiology models.
  • Question: how do post-hoc explanation techniques compare in conveying clinically meaningful information to radiologists?
  • Objective: to evaluate three explanation techniques across 200 chest X-ray predictions.

This descending hierarchy is a powerful diagnostic for assessing the maturity of any research formulation. The level at which you stall is the level at which the thinking has not yet been done.

4. Significance of the Research Problem

The research problem is the fulcrum on which the entire project balances. Its significance can be enumerated across four dimensions.

4.1 Methodological Significance

The choice of problem dictates the choice of methodology. A problem seeking causal explanation demands experimental or quasi-experimental design; one seeking in-depth understanding of user experience demands qualitative inquiry; one seeking measurable improvement in system performance demands benchmark-driven evaluation. An ill-defined problem forces the researcher into inappropriate methodologies, producing results that are technically valid but practically irrelevant.

4.2 Theoretical Significance

A well-formulated problem contributes to theory construction, refinement or extension. In computing this may take the form of new algorithms, complexity bounds, formal models or architectural frameworks. Without a strong problem foundation, theoretical contributions tend to be incremental, fragmented or ad hoc.

4.3 Practical and Societal Significance

In an applied discipline, problems are often judged by practical relevance. A problem addressing an industry pain point (reducing false positives in fraud detection), a societal challenge (accessibility of digital interfaces for persons with disabilities) or an environmental concern (energy-efficient training of deep learning models) carries tangible impact.

4.4 Personal and Academic Significance

For the individual researcher, the problem shapes the entire scholarly trajectory. A well-chosen problem sustains motivation through the inevitable setbacks of empirical work, opens pathways for publication, and forms the basis of doctoral or postdoctoral work.

The cost of a poorly defined problem
  • Methodological mismatch — applying inappropriate instruments or techniques.
  • Scope creep — continuous expansion that renders the project unfinishable.
  • Invalid conclusions — inferences the data cannot support, because the question was poorly framed.
  • Wasted resources — months or years spent on questions the literature has already answered.
  • Publication rejection — manuscripts are routinely desk-rejected for vagueness of problem.

5. Sources of Research Problems

Research problems in computer science originate from a remarkably diverse set of sources. A mature researcher cultivates habits of attention across several channels.

5.1 Primary Sources

Those encountered directly through the researcher's own engagement with the field.

5.2 Secondary Sources

Those accessed through the documented work of others.

5.3 Tertiary Sources

5.4 Sources Particular to Computer Science

Source typeExampleTypical problem type
Open-source issue trackersGitHub issues on TensorFlowReproducibility, performance bugs
Benchmark leaderboardsPapers With CodePerformance gaps in specific tasks
Kaggle competitionsPast competition problemsReal-world data science challenges
Industry tech blogsGoogle AI Blog, Meta ResearchEmerging research directions
Government reportsAI safety reportsSociotechnical problems
CVE databasesCommon Vulnerabilities and ExposuresCybersecurity research gaps

6. Identification of the Research Problem

Identification differs from selection: identification surfaces candidate problems from the broader landscape, whereas selection evaluates them against criteria (the subject of Lectures 2 and 3).

6.1 The Five-Phase Identification Process

  1. Broad familiarisation. Immerse in the domain through a survey of recent literature, textbooks and proceedings, developing a working mental map of its contours.
  2. Deliberate gap search. Search for “future work”, “limitation” and “open challenge” in recent reviews; examine reference lists of seminal works for threads that have remained dormant; compare competing approaches to identify unresolved trade-offs.
  3. Question articulation. For each candidate gap, write a provisional research question. A useful heuristic: attempt it in a single declarative sentence. If that proves impossible, the question is not yet mature.
  4. Preliminary feasibility check. Check availability of data, instruments, expertise and time. Problems that fail are set aside or deferred.
  5. Refinement and crystallisation. Refine the survivors through iterative writing, peer discussion and supervisor consultation until a single, well-articulated problem emerges.

6.2 Techniques for Problem Identification

6.3 Natural versus Artifactual Problems

Wohlin et al. (2012)
  • Natural problems — encountered in the wild, typically through industry collaboration.
  • Artifactual problems — constructed for the purpose of experimentation, typically in controlled settings.

Each type has implications for the external validity of the resulting research. Researchers should consciously identify which they are pursuing and structure the methodology accordingly.

7. Illustrative Case Studies

Case A — explainability in deep learning for medical diagnosis

Source: published literature on deep learning for radiology, supplemented by clinical observation during a hospital internship.

Gap: models achieve high diagnostic accuracy but produce outputs radiologists find difficult to interpret, limiting clinical adoption.

Refined problem: “How do post-hoc explanation methods (Grad-CAM, LIME, SHAP) compare in supporting diagnostic reasoning by radiologists using transformer-based chest X-ray classifiers?”

Case B — energy efficiency in large language model training

Source: industry white papers and personal observation during a research internship.

Gap: training consumes substantial energy, but the contribution of individual architectural choices is poorly characterised.

Refined problem: “What is the relative contribution of attention mechanism variants to the energy consumption of transformer training, and how does this interact with model size?”

Case C — technical debt in machine learning systems

Source: industry experience combined with surveys of the software engineering literature.

Gap: traditional technical-debt frameworks do not capture ML-specific debts — data dependencies, model staleness, feedback loops.

Refined problem: “How can existing technical debt taxonomies be extended to capture ML-specific debt in production systems, and what evidence supports the prevalence of each category?”

8. Common Errors in Selection: A Preview

A detailed treatment belongs to Lectures 2 and 3, but preliminary awareness is valuable. Researchers commonly select a problem that is:

  1. too broad to be investigated within the available resources;
  2. already conclusively addressed in the literature;
  3. driven primarily by technical fashion rather than genuine intellectual or practical need;
  4. dependent on data or instruments that are inaccessible;
  5. insignificant — interesting to the researcher but immaterial to the field;
  6. infeasible for ethical, technical or logistical reasons.

9. Summary

10. Exam Preparation

Key terms to define without reference
  • Problem versus research problem
  • Research problem versus research question
  • Problem statement versus problem formulation
  • Primary, secondary and tertiary sources
  • Systematic literature review; PRISMA
  • Delphi technique; concept mapping
  • Natural versus artifactual problems

10.1 Short-Answer Questions

  1. Differentiate between a research topic and a research problem. Illustrate with a computer science example. 3 marks
  2. Why is the formulation of a research problem considered the most critical step in the research process? 3 marks
  3. Enumerate four sources of research problems relevant to computer science and briefly explain each. 4 marks
  4. Explain the role of the literature review in identifying a research problem. 3 marks
  5. What is the Delphi technique, and how does it assist in problem identification? 3 marks
  6. Distinguish between natural and artifactual problems in software engineering research. 2 marks

10.2 Long-Answer Questions

  1. Discuss the meaning and significance of a research problem in computer science. With suitable examples, illustrate how a broad research area is progressively narrowed into a well-defined research problem. 15 marks
  2. Critically examine the various sources from which research problems in computer science may be identified. Which sources do you consider most reliable, and why? 10 marks
  3. Describe the structured process of identifying a research problem. Explain at least three techniques employed during the identification phase, with computing examples. 12 marks
  4. A student wishes to undertake research on “artificial intelligence in healthcare”. Guide the student through the formulation of a well-defined research problem, citing appropriate sources and techniques. 15 marks

10.3 Applied Exercise and Reflective Prompt

Applied exercise

Select one theme: generative AI for software engineering; blockchain-based identity management; quantum-resistant cryptographic algorithms; edge AI for autonomous systems; or privacy-preserving machine learning. Within one week, submit a maximum of 1,500 words that:

  1. identifies at least three candidate research problems within the theme, citing the source from which each was identified;
  2. refines one of them into a single, well-articulated problem statement;
  3. justifies its significance across academic, practical and societal dimensions;
  4. gives a preliminary feasibility assessment with respect to data, instrumentation and time.
Reflective prompt

Before the next lecture, keep a research journal for one week recording every instance in which you encounter a difficulty, limitation or unresolved question in your daily academic or computational work. Bring it to the next session; it becomes the basis of the first classroom exercise in problem identification.

11. Reading and References

  1. Creswell, J. W., & Creswell, J. D. (2018). Research Design: Qualitative, Quantitative, and Mixed Methods Approaches (5th ed.). SAGE.
  2. Kothari, C. R. (2004). Research Methodology: Methods and Techniques (2nd ed.). New Age International.
  3. Kumar, R. (2014). Research Methodology: A Step-by-Step Guide for Beginners (4th ed.). SAGE.
  4. Sekaran, U., & Bougie, R. (2016). Research Methods for Business (7th ed.). Wiley.
  5. Wohlin, C., Runeson, P., Höst, M., Ohlsson, M. C., Regnell, B., & Wesslén, A. (2012). Experimentation in Software Engineering. Springer.
CSEG3060 Research Methodology in Computer Science · Unit I · Lecture 1 student notes · Dr. Mohsin Furkh Dar · School of Computer Science, UPES. Companion slide deck: Lecture 1 slides (PDF).